<template>
<div>
  <!--<h1>人员列表</h1>-->
  <!--<h3 style="color: red">Count组件求和为: {{sum}}</h3>-->
  <!--<input type="text" placeholder="请输入名字" v-model="name">-->
  <!--<button @click="add">添加</button>-->
  <!--<ul>-->
  <!--  <li v-for="p in personList" :key="p.id">{{p.name}}</li>-->
  <!--</ul>-->
  <h1>人员列表</h1>
  <h3 style="color: red">Count组件求和为: {{sum}}</h3>
  <h3>列表中第一个人的名字是: {{firstPersonName}}</h3>
  <input type="text" placeholder="请输入姓名" v-model="name">
  <button @click="add">添加</button>
  <button @click="addWang">添加一个姓王的人</button>
  <button @click="addPerson">随机添加一个人</button>
  <ul>
    <li v-for="p in personList" :key="p.id">{{p.name}}</li>
  </ul>
</div>
</template>

<script>
import {nanoid} from 'nanoid'
export default {
  name: "Person",
  data() {
    return {
      name: ''
    }
  },
  computed: {
    // personList() {
    //   return this.$store.state.personList
    // },
    // sum() {
    //   return this.$store.state.sum
    // }
    personList() {
      return this.$store.state.personAbout.personList
    },
    sum() {
      return this.$store.state.countAbout.sum
    },
    firstPersonName() {
      return this.$store.getters['personAbout/firstPersonName']
    }
  },
  methods: {
    // add() {
    //   const personObj = {id: nanoid(), name:this.name}
    //   this.$store.commit('ADD_PERSON', personObj)
    //   this.name = ''
    // }
    add() {
      const personObj = {id: nanoid(), name: this.name}
      this.$store.commit('personAbout/ADD_PERSON', personObj)
      this.name = ''
    },
    addWang() {
      const personObj = {id: nanoid(), name:this.name}
      this.$store.dispatch('personAbout/addPersonWang', personObj)
      this.name = ''
    },
    addPerson() {
      this.$store.dispatch('personAbout/addPersonServer')
    }
  }
}
</script>

<style scoped>

</style>
